package br.com.ac.fatureweb.integration.model;

import java.io.Serializable;

public class LeituristaVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 44048661321070118L;

	private Long id;

	private Long codigo;

	private String nome;

	private String endereco;

	private Long numero;

	private String complemento;

	private String telefone;

	private Integer enumTipoCadastrador;

	private String senha;

	private Long dataGeracaoSenha;

	private Boolean flgAtualizaSenha;

	private String cpf;

	private Integer status;

	private Long codigoSaae;

	public LeituristaVO() {
		super();
	}

	public LeituristaVO(Long id, Long codigo, String nome, String endereco,
			Long numero, String complemento, String telefone,
			Integer enumTipoCadastrador, String senha, Long dataGeracaoSenha,
			Boolean flgAtualizaSenha, String cpf, Integer status,
			Long codigoSaae) {
		super();
		this.id = id;
		this.codigo = codigo;
		this.nome = nome;
		this.endereco = endereco;
		this.numero = numero;
		this.complemento = complemento;
		this.telefone = telefone;
		this.enumTipoCadastrador = enumTipoCadastrador;
		this.senha = senha;
		this.dataGeracaoSenha = dataGeracaoSenha;
		this.flgAtualizaSenha = flgAtualizaSenha;
		this.cpf = cpf;
		this.status = status;
		this.codigoSaae = codigoSaae;
	}

	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * @return the codigo
	 */
	public Long getCodigo() {
		return codigo;
	}

	/**
	 * @param codigo
	 *            the codigo to set
	 */
	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	/**
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}

	/**
	 * @param nome
	 *            the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}

	/**
	 * @return the endereco
	 */
	public String getEndereco() {
		return endereco;
	}

	/**
	 * @param endereco
	 *            the endereco to set
	 */
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	/**
	 * @return the numero
	 */
	public Long getNumero() {
		return numero;
	}

	/**
	 * @param numero
	 *            the numero to set
	 */
	public void setNumero(Long numero) {
		this.numero = numero;
	}

	/**
	 * @return the complemento
	 */
	public String getComplemento() {
		return complemento;
	}

	/**
	 * @param complemento
	 *            the complemento to set
	 */
	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	/**
	 * @return the telefone
	 */
	public String getTelefone() {
		return telefone;
	}

	/**
	 * @param telefone
	 *            the telefone to set
	 */
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	/**
	 * @return the enumTipoCadastrador
	 */
	public Integer getEnumTipoCadastrador() {
		return enumTipoCadastrador;
	}

	/**
	 * @param enumTipoCadastrador
	 *            the enumTipoCadastrador to set
	 */
	public void setEnumTipoCadastrador(Integer enumTipoCadastrador) {
		this.enumTipoCadastrador = enumTipoCadastrador;
	}

	/**
	 * @return the senha
	 */
	public String getSenha() {
		return senha;
	}

	/**
	 * @param senha
	 *            the senha to set
	 */
	public void setSenha(String senha) {
		this.senha = senha;
	}

	/**
	 * @return the dataGeracaoSenha
	 */
	public Long getDataGeracaoSenha() {
		return dataGeracaoSenha;
	}

	/**
	 * @param dataGeracaoSenha
	 *            the dataGeracaoSenha to set
	 */
	public void setDataGeracaoSenha(Long dataGeracaoSenha) {
		this.dataGeracaoSenha = dataGeracaoSenha;
	}

	/**
	 * @return the flgAtualizaSenha
	 */
	public Boolean getFlgAtualizaSenha() {
		return flgAtualizaSenha;
	}

	/**
	 * @param flgAtualizaSenha
	 *            the flgAtualizaSenha to set
	 */
	public void setFlgAtualizaSenha(Boolean flgAtualizaSenha) {
		this.flgAtualizaSenha = flgAtualizaSenha;
	}

	/**
	 * @return the cpf
	 */
	public String getCpf() {
		return cpf;
	}

	/**
	 * @param cpf
	 *            the cpf to set
	 */
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	/**
	 * @return the status
	 */
	public Integer getStatus() {
		return status;
	}

	/**
	 * @param status
	 *            the status to set
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * @return the codigoSaae
	 */
	public Long getCodigoSaae() {
		return codigoSaae;
	}

	/**
	 * @param codigoSaae
	 *            the codigoSaae to set
	 */
	public void setCodigoSaae(Long codigoSaae) {
		this.codigoSaae = codigoSaae;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((codigo == null) ? 0 : codigo.hashCode());
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof LeituristaVO)) {
			return false;
		}
		LeituristaVO other = (LeituristaVO) obj;
		if (codigo == null) {
			if (other.codigo != null) {
				return false;
			}
		} else if (!codigo.equals(other.codigo)) {
			return false;
		}
		if (id == null) {
			if (other.id != null) {
				return false;
			}
		} else if (!id.equals(other.id)) {
			return false;
		}
		return true;
	}

}
